package com.xmb.common.remote.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;


/**
 * 商品订单表 xmb_product_order_info
 *
 * @author admin
 * @date 2019-04-20
 */
public class ProductOrder implements Serializable {
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 收件人姓名
     */
    private String recipientName;

    /**
     * 收件人手机号码
     */
    private String recipientMobile;

    /**
     * 商品编号
     */
    private String productNo;

    /**
     * 商品sku编号
     */
    private String skuNo;

    /**
     * 购买数量
     */
    private Integer saleAmount;

    /**
     * 单价
     */
    private BigDecimal unitPrice;

    /**
     * 标准价
     */
    private BigDecimal normalPrice;

    /**
     * 商品售价
     */
    private BigDecimal salePrice;

    /**
     * 实际支付
     */
    private BigDecimal realPayment;

    /**
     * 积分抵扣
     */
    private BigDecimal scoreDeduction;

    /**
     * 余额抵扣
     */
    private BigDecimal balanceDeduction;

    /**
     * 奖金抵扣
     */
    private BigDecimal bonusDeduction;

    /**
     * 销售折扣
     */
    private BigDecimal discount;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 验证码
     */
    private String verifyCode;

    /**
     * 活动类型
     */
    private String activityType;

    /**
     * 活动ID
     */
    private Long activityId;

    /**
     * 支付过期时间
     */
    private LocalDateTime paymentExpiredTime;

    /**
     * 付款时间
     */
    private LocalDateTime paymentTime;

    /**
     * 关闭时间
     */
    private LocalDateTime closeTime;

    /**
     * 完成时间
     */
    private LocalDateTime finishTime;

    /**
     * 商户编号
     */
    private String supplierId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否删除 1:是;0:否
     */
    private Integer isDelete;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;


    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setRecipientName(String recipientName) {
        this.recipientName = recipientName;
    }

    public String getRecipientName() {
        return recipientName;
    }

    public void setRecipientMobile(String recipientMobile) {
        this.recipientMobile = recipientMobile;
    }

    public String getRecipientMobile() {
        return recipientMobile;
    }

    public void setProductNo(String productNo) {
        this.productNo = productNo;
    }

    public String getProductNo() {
        return productNo;
    }

    public void setSkuNo(String skuNo) {
        this.skuNo = skuNo;
    }

    public String getSkuNo() {
        return skuNo;
    }

    public void setSaleAmount(Integer saleAmount) {
        this.saleAmount = saleAmount;
    }

    public Integer getSaleAmount() {
        return saleAmount;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setNormalPrice(BigDecimal normalPrice) {
        this.normalPrice = normalPrice;
    }

    public BigDecimal getNormalPrice() {
        return normalPrice;
    }

    public void setSalePrice(BigDecimal salePrice) {
        this.salePrice = salePrice;
    }

    public BigDecimal getSalePrice() {
        return salePrice;
    }

    public void setRealPayment(BigDecimal realPayment) {
        this.realPayment = realPayment;
    }

    public BigDecimal getRealPayment() {
        return realPayment;
    }

    public void setScoreDeduction(BigDecimal scoreDeduction) {
        this.scoreDeduction = scoreDeduction;
    }

    public BigDecimal getScoreDeduction() {
        return scoreDeduction;
    }

    public void setBalanceDeduction(BigDecimal balanceDeduction) {
        this.balanceDeduction = balanceDeduction;
    }

    public BigDecimal getBalanceDeduction() {
        return balanceDeduction;
    }

    public void setBonusDeduction(BigDecimal bonusDeduction) {
        this.bonusDeduction = bonusDeduction;
    }

    public BigDecimal getBonusDeduction() {
        return bonusDeduction;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setVerifyCode(String verifyCode) {
        this.verifyCode = verifyCode;
    }

    public String getVerifyCode() {
        return verifyCode;
    }

    public void setActivityType(String activityType) {
        this.activityType = activityType;
    }

    public String getActivityType() {
        return activityType;
    }

    public void setActivityId(Long activityId) {
        this.activityId = activityId;
    }

    public Long getActivityId() {
        return activityId;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public LocalDateTime getPaymentExpiredTime() {
        return paymentExpiredTime;
    }

    public void setPaymentExpiredTime(LocalDateTime paymentExpiredTime) {
        this.paymentExpiredTime = paymentExpiredTime;
    }

    public LocalDateTime getPaymentTime() {
        return paymentTime;
    }

    public void setPaymentTime(LocalDateTime paymentTime) {
        this.paymentTime = paymentTime;
    }

    public LocalDateTime getCloseTime() {
        return closeTime;
    }

    public void setCloseTime(LocalDateTime closeTime) {
        this.closeTime = closeTime;
    }

    public LocalDateTime getFinishTime() {
        return finishTime;
    }

    public void setFinishTime(LocalDateTime finishTime) {
        this.finishTime = finishTime;
    }

    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }

    public void setSupplierId(String supplierId) {
        this.supplierId = supplierId;
    }

    public String getSupplierId() {
        return supplierId;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    public Integer getIsDelete() {
        return isDelete;
    }

}
